package java学习.第06章_面向对象编程_基础;

import java.util.Date;
import java.util.Scanner;

/**
 * ClassName: E_包的使用
 * Package: java学习.第06章_面向对象编程_基础
 * Description:
 *
 * @Author 张蛟龙
 * @Create 2023/3/5 14:36
 * @Version 1.0
 */
public class E_包的使用 {
    /**
     * package：包 用于指定改文件中的类、接口、等结构所在的包
     *
     * 一个文件只能存在一个 package
     * package 必须在开头
     * 如果无 package 也称为无名包
     * 最好包名全小写
     * 包名通常使用公司域名的倒置
     * 包名第一个不要用 java  因为双亲委派机制
     * 相同地包内不能存在相同的类
     */

    /**
     * 常用的包
     * java.lang----包含一些Java语言的核心类，
     *              如String、Math、Integer、 System和Thread，提供常用功能
     * java.net----包含执行与网络相关的操作的类和接口。
     * java.io ----包含能提供多种输入/输出功能的类。
     * java.util----包含一些实用工具类，如定义系统特性、接口的集合框架类、
     *              使用与日期日历相关的函数。
     * java.text----包含了一些java格式化相关的类
     * java.sql----包含了java进行JDBC数据库编程的相关类/接口
     * java.awt----包含了构成抽象窗口工具集（abstract window toolkits）的多个类，
     *              这些类被用来构建和管理应用程序的图形用户界面(GUI)。 //已经不咋用了
     */

    /**
     * 导入  import
     * import java.util.Scanner;
     * 导入 包名.包名.xxx.类名
     * 导入 包名.包名.xxx.*
     *
     * * 表示次包下的所有类/接口  但是不包括 :此包下的包
     *
     * 如果是 java.lang.*
     * 可以不用写  默认导入次包
     * 同一个包 也不用导入
     *
     * 不导包也行  java.util.Date d = new java.util.Date();
     * 这叫全类名方式
     *
     */
    public static void main(String[] args) {
        //这样也可以相当于导包
        java.util.Date d = new java.util.Date();
        java.sql.Date d1 = new java.sql.Date(System.currentTimeMillis());
    }
}
